package co.gov.medellin.ssti.sub.model.service.impl;

import java.util.Collection;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import co.gov.medellin.ssti.sub.model.dao.ReporteTotalBeneficiosOtorDAO;
import co.gov.medellin.ssti.sub.model.dao.exception.DAOException;
import co.gov.medellin.ssti.sub.model.service.ReporteTotalBeneficiosOtorService;
import co.gov.medellin.ssti.sub.model.vo.CondicionConsultaVO;
import co.gov.medellin.ssti.sub.model.vo.RepDetBeneficiarioVO;
import co.gov.medellin.ssti.sub.model.vo.ReporteTotalBeneficiosOtorVO;

@Service
// @Transactional
public class ReporteTotalBeneficiosOtorServiceImpl implements
		ReporteTotalBeneficiosOtorService {
	@Autowired
	ReporteTotalBeneficiosOtorDAO reporteTotalBeneficiosOtorDAOImpl2;

	public Collection<ReporteTotalBeneficiosOtorVO> findBeneficiosOtorgado(
			RepDetBeneficiarioVO criteria,
			Collection<CondicionConsultaVO> filtros) {
		try {
			return reporteTotalBeneficiosOtorDAOImpl2.findBeneficiosOtorgado(
					criteria, filtros);
		} catch (Exception e) {
			throw new DAOException(e);
		}
	}

	public Collection<ReporteTotalBeneficiosOtorVO> findBeneficiosOtorgadoConGestor(
			RepDetBeneficiarioVO criteria) {
		try {
			return reporteTotalBeneficiosOtorDAOImpl2
					.findBeneficiosOtorgadoConGestor(criteria);
		} catch (Exception e) {
			throw new DAOException(e);
		}
	}

	public RepDetBeneficiarioVO findFilters(RepDetBeneficiarioVO objRtbVO) {
		try {
			return reporteTotalBeneficiosOtorDAOImpl2.findFilters(objRtbVO);
		} catch (Exception e) {
			throw new DAOException(e);
		}
	}

}
